package advertising.handler

import advertising.AppParams
import redis.clients.jedis.{JedisPool, JedisPoolConfig}

//  .--,       .--,
// ( (  \.---./  ) )
//  '.__/o   o\__.'
//     {=  ^  =}
//      >  -  <
//     /       \
//    //       \\
//   //|   .   |\\
//   "'\       /'"_.-~^`'-.
//      \  _  /--'         `
//    ___)( )(___
//   (((__) (__)))    高山仰止, 景行行止; 虽不能至, 心向往之.
//                    High mountains, scenery. Although not to, the heart yearns for it. 
object JedisHandler {

  def conf() = {
    // 连接池配置
    val config = new JedisPoolConfig
    // 最小空闲数
    config.setMinIdle(AppParams.redisMinIdle)
    // 最大空闲数
    config.setMaxIdle(AppParams.redisMaxIdle)
    // 最大连接数
    config.setMaxTotal(AppParams.redisMaxTotal)
    // 最大等待时间
    config.setMaxWaitMillis(AppParams.redisMaxWaitMillis)
    config
  }

  private val jedisPool = new JedisPool(conf(), AppParams.redisHost, AppParams.redisPort)

  def getJedis = {
    jedisPool.getResource
  }

}
